package com.flycms.module.app.param;

import com.flycms.module.app.enums.AppTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AppQueryParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * app名称
     */
    private String name;

    /**
     * 产品分类
     * @see AppTypeEnum
     */
    private Integer appType;

    /**
     * 交付方式
     * @see com.flycms.module.app.enums.DeliveryTypeEnum
     */
    private Integer deliveryType;

    /**
     * 应用场景
     * @see com.flycms.module.app.enums.UseTypeEnum
     */
    private Integer useType;

    /**
     * 综合排序
     * 0 升序 1降序
     */
    private Integer integratedDesc;

    /**
     * 更新时间
     * 0 升序 1降序
     */
    private Integer updatedTimeDesc;

    /**
     * 创建时间
     * 0 升序 1降序
     */
    private Integer createdTimeDesc;

    /**
     * 好评率
     * 0 升序 1降序
     */
    private Integer evalDesc;

    /**
     * 类型
     */
    private Integer page;

    /**
     * 类型
     */
    private Integer pageSize;

}
